System for secured video conferencing via virtual rooms

ABSTRACT

A system for secured video conferencing via virtual rooms, wherein the system comprises a first data processing system associated with a first user, wherein the first data processing system comprises a first processor module, configured to create a virtual room and a virtual lounge associated with the virtual room and create a unique virtual address for the virtual room created for the first user. The system further includes a second data processing system associated with a second user which is configured to receive the unique virtual address associated with the virtual room from the second user. The system further includes a server, wherein the server may be configured to host the virtual room created by the first data processing system and establish a secured connection between the first data processing system and the second data processing system when requested by the second user.

BACKGROUND Field of Invention

This application relates generally to the field of video conferencing.More particularly, the system relates to a secured video conferencingsystem via a virtual room associated to a user.

Discussion of Related Field

In this modern world, time saving is considered as one the mostimportant factors to increase productivity and yield at the workplace.In this digital age, it has become much easier for anyone to connect andspeak with the other person digitally and in turn save commute time etc.

However, in the current video conferencing tools that are available, theuser has to create a meeting and schedule it every time the user wishesto communicate digitally with another user. This as a result, addsadditional steps that need to be taken by the user to establish a videocall, audio call or share data with the other user, because of which theuser ends up spending a lot of time setting up the video conference.

Therefore, there is a need for a video conferencing system thateliminates the need for the user to create a meeting every single timeand send invites to the plurality of users he/she wishes to communicatedigitally.

SUMMARY

In an embodiment, a system for secured video conferencing via virtualrooms is disclosed wherein the system may comprise a first dataprocessing system associated with a first user, the first dataprocessing system may comprise a first processor module and a firstdigital client, wherein the first processor module may be configured tocreate a virtual room and a virtual lounge associated with the virtualroom. The virtual room may be uniquely associated with the first userand the first processor module may create a unique virtual address forthe virtual room created for the first user, wherein the virtual addressenables access to the virtual lounge of the virtual room. The system mayfurther include a second data processing system associated with a seconduser, wherein the second data processing system may comprise a secondprocessor module and a second digital client. The second processormodule may be configured to receive the unique virtual address for thevirtual room from the second user. Additionally, the system may includea server, in a first configuration, may be configured to host thevirtual room created by the first data processing system and establish asecured connection between the first data processing system and thesecond data processing system. Upon receiving the unique virtual addressfor the virtual room from the second user, the server may be configuredto provide the second user, access to the virtual lounge of the virtualroom upon establishing the secured connection between first dataprocessing system and the second data processing system and notify thefirst user of the first data processing system that the second user isat the virtual lounge of the virtual room Further the server isconfigured to receive an instruction from the first user of the firstdata processing system to allow or disallow the second user into thevirtual room to establish a video call with the first user, andestablish the video call between the first user and the second user ifthe first user allows the second user into the virtual room.

BRIEF DESCRIPTION OF DRAWINGS

Embodiments are illustrated by way of example and not limitation in thefigures of the accompanying drawings, in which like references indicatesimilar elements and in which:

FIG. 1 illustrates a system 100 for secured video conferencing viavirtual rooms, in accordance with an embodiment.

FIG. 2 is a block diagram illustrating a first data processing system102, in accordance with an embodiment.

FIG. 3 is a block diagram illustrating a second data processing system106, in accordance with an embodiment.

FIG. 4 is a block diagram illustrating the architecture of a server 110,in accordance with an embodiment.

FIGS. 5A and 5B is a flowchart 500 illustrating the working of thesystem 100, in accordance with an embodiment.

FIG. 6 illustrates a user interface 600 displayed to the first user 104on the display of the first data processing system 102 when the seconduser 108 requests to enter the virtual room 600 when the first user 104is present in the virtual room 600, in accordance with an embodiment.

FIG. 7 illustrates the user interface 700 displayed to the second user108 on the second display module 306 of the second data processingsystem 106, in accordance with an embodiment.

FIG. 8 illustrates the user interface 800 displayed to the second user108 on the display of the second data processing system 106 to enablebeing notified when the first user 104 becomes available for the videocall, in accordance with an embodiment.

FIG. 9 illustrates a second pop-up window 900 which may be displayed tothe second user 108 on the display of the second data processing system106 to input user details to get notified when the first user 104becomes available for the video call, in accordance with an embodiment.

FIG. 10 illustrates the user interface 1000 displayed to the first user104 by the display module of the first data processing system 102 whenthe video call is established by the server 114, in accordance with anembodiment.

FIG. 11 illustrates the user interface 1100 displayed to the first user104 by the display module 206 of the first data processing system 102when the third user 112 requests to enter into the virtual room 600, inaccordance with an embodiment.

FIG. 12 illustrates the user interface 1200 displayed to the first user104 by the display module of the first data processing system 102 whenthe video call with the second user 108 is established by the server114, in accordance with an embodiment.

FIG. 13 illustrates the user interface 1300 displayed to the first user104 by the display module 206 of the first data processing system 102when the first user 104 is in the virtual room 600 with the second user108, in accordance with an embodiment.

FIGS. 14A and 14B illustrates a flowchart 1400 of the working of thesystem 100 with plurality of virtual sub-lounges, in accordance with anembodiment.

DETAILED DESCRIPTION

The following detailed description includes references to theaccompanying drawings, which form a part of the detailed description.The drawings show illustrations in accordance with example embodiments.These example embodiments, which may be herein also referred to as“examples” are described in enough detail to enable those skilled in theart to practice the present subject matter. However, it may be apparentto one with ordinary skill in the art, that the present invention may bepractised without these specific details. In other instances, well-knownmethods, procedures and components have not been described in detail soas not to unnecessarily obscure aspects of the embodiments. Theembodiments can be combined, other embodiments can be utilized, orstructural, logical, and design changes can be made without departingfrom the scope of the claims. The following detailed description is,therefore, not to be taken in a limiting sense, and the scope is definedby the appended claims and their equivalents.

In this document, the terms “a” or “an” are used, as is common in patentdocuments, to include one or more than one. In this document, the term“or” is used to refer to a nonexclusive “or,” such that “A or B”includes “A but not B,” “B but not A,” and “A and B,” unless otherwiseindicated.

FIG. 1 illustrates a system 100 for secured video conferencing viavirtual rooms, in accordance with an embodiment. The system 100 maycomprise a first data processing system 102, wherein the first dataprocessing system 102 is associated with a first user 104, a second dataprocessing system 106, wherein the second data processing system 106 isassociated with a second user 108, a third data processing system 110,wherein the third data processing system 110 is associated with a thirduser 112, and a server 114, wherein the server 114 is configured tocoordinate a secured connection between the first data processing system102, the second data processing system 106, and the third dataprocessing system 110. The first data processing system 102, the seconddata processing system 106, the third data processing system 110 and theserver 114 may further be connected and communicate with each otherthrough a network 116. The network 116 may be a local area network, widearea network or a metropolitan area network.

In another embodiment, the system 100 may comprise a fourth dataprocessing system, wherein the fourth data processing system isassociated with a fourth user, a fifth data processing system, whereinthe fifth data processing system is associated with a fifth user, and soon.

FIG. 2 is a block diagram illustrating a first data processing system102, in accordance with an embodiment. The first data processing system102 may comprise a first processor module 202, a first memory module204, a first display module 206, first input modules 208, first outputmodules 210 and a first communication module 212.

The first processor module 202 may be implemented in the form of one ormore processors and may be implemented as appropriate in hardware,computer-executable instructions, firmware, or combinations thereof.Computer-executable instruction or firmware implementations of the firstprocessor module 202 may include computer-executable ormachine-executable instructions written in any suitable programminglanguage to perform the various functions described.

The first memory module 204 may include a permanent memory such as harddisk drive, may be configured to store data, and executable programinstructions that are implemented by the processor module. The firstmemory module 204 may be implemented in the form of a primary and asecondary memory. The first memory module 204 may store additional dataand program instructions that are loadable and executable on the firstprocessor module 202, as well as data generated during the execution ofthese programs. Further, the first memory module 204 may be a volatilememory, such as random-access memory and/or a disk drive, or anon-volatile memory. The first memory module 204 may comprise ofremovable memory such as a Compact Flash card, Memory Stick, SmartMedia, Multimedia Card, Secure Digital memory, or any other memorystorage that exists currently or may exist in the future.

In an embodiment, the first memory module 204 may further comprise afirst digital client 214, a first Application Programming Interface(API) 216, a first codec 218, a first encryptor 220 and a firstdecryptor 222. The first digital client 214 may be a web browser or asoftware application enables video conferencing, wherein the firstdigital client 214 may further comprise a first digital client displayinterface. The first digital client display interface may enable theinteraction of the first user 104 with the first data processing system102. The first codec 218 may include computer-executable ormachine-executable instructions written in any suitable programminglanguage to compress outgoing data and decompress incoming data. Thefirst encryptor 220 may encrypt the data being sent and first decryptor222 may decrypt the incoming data.

The first display module 206 may display an image, a video, or data to auser. For example, the first display module 206 may include a panel, andthe panel may be an LCD, LED or an AM-OLED.

The first input modules 208 may provide an interface for input devicessuch as keypad, touch screen, mouse and stylus among other inputdevices. In an embodiment, the first input module 208 includes a cameraand a microphone.

The first output modules 210 may provide an interface for output devicessuch as display screen, speakers, printer and haptic feedback devices,among other output devices.

The first communication module 212 may be used by the first dataprocessing system 102 to communicate with the server 114. The firstcommunication module 212, as an example, may be a GPRS module, or othermodules that enable wireless communication.

FIG. 3 is a block diagram illustrating a second data processing system106, in accordance with an embodiment. The second data processing system106 may comprise a second processor module 302, a second memory module304, a second display module 306, second input modules 308, secondoutput modules 310 and a second communication module 312.

It may be noted that the second data processing system 106, may have asimilar architecture as that of the first data processing system 102.

In an embodiment, the third data processing system, the fourth dataprocessing system, and so on, may have a similar architecture as that ofthe first data processing system 102.

FIG. 4 is a block diagram illustrating the architecture of a server 110,in accordance with an embodiment. The server 114 may comprise aprocessing unit 402, a database 404, a communication unit 406, a routingunit 408, an encrypting/decrypting unit 410 and an authenticating unit412.

The processing unit 402 may be implemented in the form of one or moreprocessors and may be implemented as appropriate in hardware,computer-executable instructions, firmware, or combinations thereof.Computer-executable instruction or firmware implementations of theprocessing unit 402 may include computer-executable ormachine-executable instructions written in any suitable programminglanguage to perform the various functions described.

The database 404 may include a permanent memory such as hard disk drive,may be configured to store data, and executable program instructionsthat are implemented by the processor module.

In one embodiment, the database 404 may be configured to storeinformation related to the first user 104, the second user 108, thethird user, and so on, which may not be limited to email ID, phonenumber of the users, information pertaining to the second dataprocessing system 106, third data processing system and so on.

The communication unit 406 may be used by the server 114 to communicatewith the first data processing system 102 and the second data processingsystem 106. The communication unit 406, as an example, may be a GPRSmodule, or other modules that enable wireless communication.

In an embodiment, the communication unit 406 may be used by the server114 to communicate with the first data processing system 102 and thesecond data processing system 106, third data processing system, fourthdata processing system, and so on.

The routing unit 408 may enable identification of data processingsystems to which the data must be transmitted.

The encrypting/decrypting unit 410 may encrypt the incoming data fromeach of the data processing systems and decrypt the outgoing data fromthe server 114.

The authenticating unit 412 may authenticate each of the usersassociated with each of the data processing systems before establishinga connection.

FIGS. 5A and 5B is a flowchart 500 illustrating the working of thesystem 100, in accordance with an embodiment. At step 502, the firstprocessor module 202 associated with the first data processing system102 may receive an instruction from the first user 104 to create avirtual room 600 and a virtual lounge 712 associated with the virtualroom 600 for the first user 104.

At step 504, the first processor module 202 may create a unique virtualaddress which enables access to the virtual lounge 712 created for thefirst user 104 by the first processor module 202.

At step 506, the server 114 may be configured to host the virtual room600 created by the first processor module 202.

At step 508, the second user 108 using the second input module 308associated with the second data processing system 106, may input theunique virtual address of the virtual room 600 of the first user 104 toaccess the virtual lounge 712 of the virtual room 600.

At step 510, the server 114 may receive the unique virtual address fromthe second user 108 to access the virtual lounge 712 of the virtual room600 of the first user 104.

At step 512, the server 114 may be configured to establish a securedconnection between the first data processing system 102 and the seconddata processing system 106.

At step 514, the second user 108 may enter the virtual lounge 712 of thevirtual room 600 of the first user 104.

At step 516, the server 114 may be configured to notify the first user104 that the second user 108 has entered the virtual lounge 712 of thevirtual room 600 of the first user 104.

At step 518, the server 114 may receive an instruction from the firstuser 104 to allow or disallow the second user 108 into the virtual room600 from the virtual lounge 712 of the first user 104.

At step 520, if disallowed by the first user 104, the server 114 may beconfigured to disallow the second user 108 into the virtual room 600from the virtual lounge 712 associated with the first user 104.

At step 522, if allowed by the first user 104, the server 114 may beconfigured to allow the second user 108 into the virtual room 600 fromthe virtual lounge 712 associated with the first user 104 and establisha video call between the first user 104 and the second user 108.

FIG. 6 illustrates a user interface 600 displayed to the first user 104on the display of the first data processing system 102 when the seconduser 108 requests to enter the virtual room 600 when the first user 104is present in the virtual room 600, in accordance with an embodiment. Anindicator 604 indicating the availability of the first user 104 may bedisplayed in the first display module 206 of the first data processingsystem 102. The first user 104 may set the indicator 604 representingthe availability status from among a group including busy, away,available and do not disturb. In another embodiment, the server 114 maybe configured to provide the first user 104 with a list of options toselect the appropriate availability status of the virtual room.

The first display module 206 may display a first pop-up window 602, afirst window 606 displaying contents being shared by the first user 104,and a plurality of clickable buttons 608 to enable user to provideinputs such as disconnect the video call, mute the microphone, sharescreen, leave meeting, internet connection status and so on.

According to one embodiment, the contents being shared by the first user104 may include but not limited to a video stream, an audio stream,plurality of windows being displayed on the display module of the usersharing the screen, media streaming and so on.

In an embodiment, the server 114 may be configured to display the firstpop-up window 602 to notify the first user 104 that the second user 108is requesting to enter the virtual room 600 while the first user 104 ispresent in the virtual room 600, in accordance with an embodiment.

In an embodiment, the server 114, in a second configuration, may beconfigured to allow the second user 108 to access the virtual room 600from the virtual lounge 712 without receiving an instruction from thefirst user 104 of the first data processing system 102 to establish thevideo call between the first user 104 and the second user 108.

As an example, we can consider that the first user 104 has configuredhis virtual room 600 without receiving an instruction to whether allowor disallow the second user 108 into the virtual room 600 associatedwith the first user 104. In this embodiment, when the second user 108accesses the unique virtual address associated with the first user 104,after establishing a secured connection, the server 114 admits thesecond user 108 directly into the virtual room 600 and notifies thefirst user 104 that the second user 108 has entered the virtual room600.

FIG. 7 illustrates the user interface 700 displayed to the second user108 on the second display module 306 of the second data processingsystem 106, in accordance with an embodiment. In an embodiment, theserver 114 may be configured to receive an instruction from the firstuser 104 to remove the second user 108 from the virtual lounge 712.Additionally, the server 114 may be configured to receive an instructionfrom the first user 104 to block the second user 108 from accessing thevirtual lounge 712 of the first user 104.

In an embodiment, the server 114 may be configured to allow the usersinto the virtual lounge 712 of the virtual room 600 of the first user104 after establishing a secured connection. Further the server 114 maybe configured to allow the plurality of users present in the virtuallounge 712 associated with the first user 104 to communicate with therest of the plurality of users waiting in the virtual lounge 712associated with the first user 104.

In an embodiment, the second digital client may be configured to displaythe user availability indicator 704 and the virtual room availabilityindicator 706, wherein the user availability indicator 704 representsthe availability of the first user 104 to the second user 108 when thesecond user 108 enters the virtual lounge 712. The status of virtualroom indicated by the indicator 706 may include but not limited toavailable, busy, away, offline, do not disturb.

In another embodiment, the server 114 may be configured to provide anoption to the second user 108 to request entry into the virtual room 600from the virtual lounge 712 associated with the first user 104. Upon thesecond user 108 selecting the request entry icon 710, the server 114 maynotify the first user 104 that the second user 108 is in the virtuallounge 712 of the virtual room 600 of the first user 104. The contentsbeing displayed to the second user 108, after entering into the virtuallounge 712 associated with the first user 104, on the display of thesecond data processing system 106 may include a second window 702wherein the second window 702 is configured to display the contentsbeing shared by the second user 108, an indicator 704 indicating theavailability of the first user 104, an indicator 706 indicating thestatus of the virtual room 600, a first clickable button 710 to requestentry into the virtual room 600 and plurality of clickable buttons 608to enable the second user 108 to provide inputs such as disconnect thevideo call, mute the microphone, share screen and so on.

According to another embodiment, the server 114 may be configured toreceive a request from the second user 108 to get notified when theindicator 704 associated with the first user 104 changes to available.

FIG. 8 illustrates the user interface 800 displayed to the second user108 on the display of the second data processing system 106 to enablebeing notified when the first user 104 becomes available for the videocall, in accordance with an embodiment. The contents being displayed tothe second user 108 on the display of the second data processing system106 may include the second window 702, an indicator 704 indicating theavailability of the first user 104, an indicator 706 indicating thestatus of the virtual room 600, a second clickable button 802 to requestto get notified when the first user 104 becomes available to establish avideo call and a plurality of clickable buttons 708 to enable the seconduser 108 to provide inputs such as disconnect the video call, mute themicrophone, share screen and so on.

FIG. 9 illustrates a second pop-up window 900 which may be displayed tothe second user 108 on the display of the second data processing system106 to input user details to get notified when the first user 104becomes available for the video call, in accordance with an embodiment.The user may input details in the second pop-up window 900 to getnotified in a way preferred by the second user 108, wherein the windowmay request the second user 108 to input user details which may be, butnot limited to, email ID 902 and phone number 904 associated with thesecond user 108.

FIG. 10 illustrates the user interface 1000 displayed to the first user104 by the display module of the first data processing system 102 whenthe video call is established by the server 114, in accordance with anembodiment. The first display module 206 may be configured to displaythe indicator 604 indicating the availability of the first user 104, anoption list 1006 to select appropriate status of the first user 104,list of people 1008 present in the virtual lounge 712, list of people1010 present in the virtual room 600, the first window 606, the secondwindow 702 and the plurality of clickable buttons 608 to enable user toprovide inputs such as disconnect the video call, mute the microphone,share screen and so on. The first window 606 may be configured todisplay the contents being shared by the first user 104 and the secondwindow 702 may be configured to display the contents being shared by thesecond user 108.

In an embodiment, the server 114 may be configured to receive the uniquevirtual address associated with the virtual room 600 of the first user104 from the third user 112 associated with the third data processingsystem 110. The server 114 may further be configured to establish asecured connection between the third data processing system 110 and thefirst data processing system 102 when the first user 104 is on a videocall with the second user 108.

FIG. 11 illustrates the user interface 1100 displayed to the first user104 by the display module 206 of the first data processing system 102when the third user 112 requests to enter into the virtual room 600, inaccordance with an embodiment. The server 114 may be configured tonotify the first user 104 when the third user 112 enters the virtuallounge 712 of the first user 104. A third pop-up window 1102 isdisplayed on the display associated with the first user 104. Further,the server 114 may be configured to receive an instruction from thefirst user 104 to allow or disallow the third user 112 into the virtualroom 600 of the first user 104.

In accordance with an embodiment, the server 114 may be configured toprovide the first user 104 with three options. The options displayed tothe first user 104 may include, but not limited to, merge, on hold, anddeny. When the server 114 receive an instruction from the first user 104to merge the call, the third user 112 is admitted into the virtual roomand is configured to communicate with the other participants of thevirtual room 600. When the server 114 receives an instruction from thefirst user 104 to put the call on hold, the server 114 is configured todisconnect the video call between the first user 104 and the second user108 and move the second user 108 to the virtual lounge 712. The severmay further be configured to admit the third user 112 into the virtualroom 600 and establish a video call between the first user 104 and thethird user 112. Further, the server 114 is configured to deny entry tothe third user 112 into the virtual room 600 when the server receives aninstruction from the first user 104 to deny the request from entry fromthe third user 112.

FIG. 12 illustrates the user interface 1200 displayed to the first user104 by the display module of the first data processing system 102 whenthe video call with the second user 108 is established by the server114, in accordance with an embodiment. The display module associatedwith the second data processing system 106 may be configured to displaythe indicator 604 indicating the availability of the first user 104,wherein the first user 104 may select the indicator 604 from a group ofindicators 1006, a status 1204 of the first user 104, wherein the firstuser 104 may input a custom status 1204, the first screen, the secondscreen and the plurality of clickable buttons 608 to enable user toprovide inputs such as disconnect the video call, mute the microphone,share screen and so on.

In one embodiment, the windows associated with the status 1204, group ofindicators 1006, the virtual lounge 712, the virtual room 600, and soon, may be configured to be minimised to enable incorporation ofplurality of windows displaying information.

In another embodiment, the first processor may be configured to receivean instruction from the first user 104 to create a plurality of uniquevirtual sub-lounges wherein each of the virtual sub-lounges isconfigured to allow selected users as pre-configured by the first user104.

FIG. 13 illustrates the user interface 1300 displayed to the first user104 by the display module 206 of the first data processing system 102when the first user 104 is in the virtual room 600 with the second user108, in accordance with an embodiment. The first display module 206 maybe configured to display the indicator 604 indicating the availabilityof the first user 104, the option list 1006 to enable the first user 104to select the availability status, list of names of users present in afirst virtual sub-lounge 1302 and a second virtual sub-lounge 1304, listof names of the users currently in the video conference 1306, the firstwindow 606, the second window 702 and the plurality of clickable buttons608 to enable the first user 104 to provide inputs such as disconnectthe video call, mute the microphone, share screen and so on.

FIGS. 14A and 14B illustrates a flowchart 1400 of the working of thesystem 100 with plurality of virtual sub-lounges, in accordance with anembodiment. At step 1402, the first processor module 202 associated withthe first data processing system 102 may receive an instruction from thefirst user 104 to create a virtual room 600 and a plurality of virtualsub-lounges associated with the virtual room 600 for the first user 104.

At step 1404, the first processor module 202 may create a unique virtualaddress which enables access to the virtual room 600 created for thefirst user 104 by the first processor module 202.

At step 1406, the server 114 may be configured to host the virtual room600 created by the first processor module 202.

At step 1408, the second user 108 using the input modules associatedwith second data processing system 106 wherein the second user 108 mayinput the unique virtual address associated with the virtual room 600 ofthe first user 104.

At step 1410, the server 114 may receive the unique virtual address fromthe second user 108 to access the virtual room 600 of the first user104.

At step 1412, the server 114 may be configured to establish a securedconnection between the first data processing system 102 and the seconddata processing system 106.

At step 1414, the server 114 is configured to admit the second user 108into a pre-assigned virtual sub-lounge from the plurality of virtualsub-lounges associated with the virtual room 600 of the first user 104.In one embodiment, the server 114 may be configured to automaticallyselect users and assign them to the appropriate virtual sub-lounge basedon projects the user is involved in, organization name, user credentials(all team leaders, all project managers etc), time of the day and so on.

At step 1416, the server 114 may be configured to notify the first user104 when the second user 108 is admitted into one of the plurality ofvirtual sub-lounges associated with the virtual room 600 of the firstuser 104.

In one embodiment, the server 114 may be configured to notify the firstuser 104 for each of the plurality of users when they enter the virtualsub-lounge of the virtual room 600 of the first user 104. The server 114may further be configured to notify the user via a pop-up windowdisplayed on the first display module 206 of the first data processingsystem 102 when each of the plurality of users is being admitted intothe virtual lounge 712 or into any of the plurality of virtualsub-lounges.

In another embodiment, the first user 104 configured the virtual room600 such that, the first user 104 is notified and requested to input aninstruction to either allow or disallow each of the plurality of theusers trying to enter the virtual sub-lounges or the virtual room 600associated with the first user 104.

At step 1418, the server 114 may receive an instruction from the firstuser 104 to allow or disallow the second user 108 into the virtual room600 from the pre-assigned virtual sub-lounge associated with the virtualroom 600 of the first user 104.

In an embodiment, the server 114 may be configured to receive aninstruction from the first user 104 to allow all the users with oneclick of a button being displayed on the display module associated withthe first data processing system 102 to enable entry from the virtualsub-lounge into the virtual room 600.

At step 1420, if disallowed by the first user 104, the server 114 may beconfigured to disallow the second user 108 into the virtual room 600from the pre-assigned virtual sub-lounge associated with the virtualroom 600 of the first user 104.

At step 1422, if allowed by the first user 104, the server 114 may beconfigured to allow the second user 108 into the virtual room 600 fromthe pre-assigned virtual sub-lounge associated with the virtual room 600of the first user 104. and establish a video call.

In an embodiment, the server 114 may be configured to receive aninstruction from the first user 104 to display a blurry screen with avideo stream and a distorted audio of an audio stream of a video callbetween the first user 104 and the second user 108 in the virtual room600 to the users waiting in the virtual lounge 712 of the first user104.

In another embodiment, the server 114 may be configured to receive aninstruction from the first user 104 to display the name of the seconduser 108, third user 112 and so on, present in the video conference inthe virtual room 600 to the users waiting in the virtual lounge 712 ofthe virtual room 600.

Example One

In this example, we have a company named “XYZ” which is owned andmanaged by a person named “Barry”. There are 25 employees in the companybecause of which Barry pre-configured his “XYZ Virtual Lounge” to be anopen lounge, wherein participants in the XYZ Virtual Lounge are allowedto communicate to each other. Also, the XYZ Virtual Lounge is configuredto display a blurry image of the conversation happening in the virtualroom associated with Barry to the users waiting in the virtual lounge.

Now, another user named “Cisco” from “ABC” accesses the link associatedwith Barry's virtual room. After establishing a secured connection, theserver, allows Cisco into “ABC Virtual Lounge” wherein only employees orusers associated with ABC are able to see and interact with each otherwhile waiting in the ABC Virtual Lounge. Additionally, participants ofABC lounge are not allowed to hear or see the contents being shared inthe virtual room. Also, participants of XYZ Virtual Lounge are notallowed to interact with participants waiting in ABC Virtual Lounge.

Similarly, when another employee, “Katelyn”, from “EFG” accesses thevirtual address associated with Barry, another virtual sub-lounge named“EFG Virtual Lounge” is created and Katelyn is allowed into that virtualsub-lounge. EFG Virtual Lounge and ABC Virtual Lounge have similarconfigurations.

By employing aforementioned example, the user is able to disallowthird-party users from interacting or getting disturbed by employeeswhile waiting. This in most cases helps keeps the company informationsecure.

Example Two

In this example, “Clark”, a Project Manager working at “LMN” in theproduct testing department creates a Virtual Room. He is managing 3projects which are named: Team-A, Team-B, and Team-C and each team has 5team members. He receives orders from his colleague “Rose”, one of theprominent members of the leadership. Similarly, “Frank” is a ProjectManager belonging to the product development department at the samecompany.

Clark has configured his virtual lounge in such a way, that onesub-lounge is allotted per team. From morning 9:00 AM to 6:00 PM (officehours), each team members are allowed into their respective sub-loungeswhich only their team members can participate (Team-A's Virtual Lounge,Team-B's Virtual Lounge, and Team-C's Virtual Lounge), members of theleadership, in this case Rose (Rose's Virtual Lounge), are allottedseparate virtual sub-lounges, and Frank (Product Development VirtualLounge) is allowed into his own virtual sub-lounge.

After 6:00 PM to 9:00 AM of the following day, the configuration isupdated automatically according to the configuration chosen by Clark. Inthis case, all the team members are allowed into a single virtualsub-lounge where they are allowed to interact with each other. However,settings for sub-lounges belonging to members of leadership, and otherproject managers remains same throughout the day, as configured byClark.

For the sake of brevity let's consider Clark is interacting with teammembers of Team-A during office hours in his virtual room. Rose accessesthe link associated with Clark's virtual room and is allowed in to the“Rose's Virtual Lounge” and a notification is sent to Clark. Clark nowchooses to instruct all members of Team-A to be moved to Team-A'sVirtual Room and allow Rose into the virtual room to start the videoconference. Once the video call with Rose is disconnected, participantswaiting in the Team-A's Virtual Room are allowed back into the virtualroom.

The processes described above is described as a sequence of steps, thiswas done solely for the sake of illustration. Accordingly, it iscontemplated that some steps may be added, some steps may be omitted,the order of the steps may be re-arranged, or some steps may beperformed simultaneously.

Although embodiments have been described with reference to specificexample embodiments, it will be evident that various modifications andchanges may be made to these embodiments without departing from thebroader spirit and scope of the system and method described herein.Accordingly, the specification and drawings are to be regarded in anillustrative rather than a restrictive sense.

Many alterations and modifications of the present invention will nodoubt become apparent to a person of ordinary skill in the art afterhaving read the foregoing description. It is to be understood that thephraseology or terminology employed herein is for the purpose ofdescription and not of limitation. It is to be understood that thedescription above contains many specifications, these should not beconstrued as limiting the scope of the invention but as merely providingillustrations of some of the personally preferred embodiments of thisinvention.

What is claimed is:
 1. A system for secured video conferencing viavirtual rooms comprising: a first data processing system associated witha first user, the first data processing system comprises a firstprocessor module and a first digital client, wherein the first processormodule is configured to: create a virtual room and a virtual loungeassociated with the virtual room, wherein the virtual room is uniquelyassociated with the first user; and create a unique virtual address forthe virtual room created for the first user, wherein the virtual addressenables accessing the virtual lounge of the virtual room; a second dataprocessing system associated with a second user, the second dataprocessing system comprises a second processor module and a seconddigital client, wherein the second processor module is configured to:receive the unique virtual address for the virtual room from the seconduser; and a server, in a first configuration, configured to: host thevirtual room created by the first data processing system; establish asecured connection between the first data processing system and thesecond data processing system, upon receiving the unique virtual addressfor the virtual room from the second user; provide the second user,access to the virtual lounge of the virtual room upon establishing thesecured connection between first data processing system and the seconddata processing system; notify the first user of the first dataprocessing system that the second user is at the virtual lounge of thevirtual room; receive an instruction from the first user of the firstdata processing system to allow or disallow the second user into thevirtual room to establish a video call with the first user; andestablish the video call between the first user and the second user ifthe first user allows the second user into the virtual room; and theserver, in a second configuration, configured to: allow the second userto access the virtual room from the virtual lounge without receiving aninstruction from the first user of the first data processing system toestablish the video call between the first user and the second user. 2.The system as claimed in claim 1, wherein the server is configured toreceive a request, from a third user associated with the third dataprocessing system, for establishing a secured connection between thethird data processing system and the first data processing system whenthe first user is on a video call with the second user.
 3. The system asclaimed in claim 2, wherein the server is configured to: notify thefirst user that the third user is at the virtual lounge of the virtualroom; and receive instructions from the first user to allow or disallowthe third user into the virtual room.
 4. The system as claimed in claim3, wherein the server is configured to: receive an instruction from thefirst user to disconnect the video call between the first user and thesecond user and move the second user to the virtual lounge; andestablish a video call between the first user and the third user if thefirst user allows the third user into the virtual room.
 5. The system asclaimed in claim 1, the second digital client is configured to displayan indicator associated with the first user, wherein the indicatorrepresents the availability of the first user to the second user whenthe second user enters the virtual lounge.
 6. The system as claimed inclaim 5, wherein the indicator represents one among the group ofavailability statuses including away, busy, do not disturb andavailable.
 7. The system as claimed in claim 6, wherein the server isconfigured to: receive an instruction from the second user to notify thesecond user once the indicator of the first user is switched toavailable.
 8. The system as claimed in claim 1, wherein: at least one ofthe first data processing system and the second data processing systemis configured to share the visual content of the first digital clientand the second digital client respectively with the corresponding dataprocessing system.
 9. The system as claimed in claim 1, wherein theserver is configured to: allow the users into the virtual lounge of thevirtual room of the first user after establishing a secured connection;and allow the users to communicate with other users securely connectedto the virtual lounge of the virtual room of the first user.
 10. Thesystem as claimed in claim 9, wherein the server is configured to:receive an instruction from the first user to display a blurry screenand a distorted audio of the video call between the first user and thesecond user in the virtual room to the users waiting in the virtuallounge of the virtual room of the first user.
 11. The system as claimedin claim 9, wherein the server is configured to: receive an instructionfrom the first user to display the name of the second user present inthe video call in the virtual room to the users waiting in the virtuallounge of the virtual room.
 12. The system as claimed in claim 9,wherein the server is configured to: receive an instruction from thefirst user to allow all the users waiting in the virtual lounge into thevirtual room of the first user.
 13. The system as claimed in claim 1,wherein the server is configured to: receive an instruction from thesecond user to transmit only the audio track of the video call to thefirst user; and share the screen of the second data processing systemwith the first user when the second user enters the virtual room. 14.The system as claimed in claim 2, wherein the server is configured to:receive an instruction from the third user to notify the third user oncethe video call between the first user and the second user is terminated;and notify the third user once the video call between the first user andthe second user is terminated.
 15. The system as claimed in claim 1, theserver is configured to: receive an instruction from the first user tocreate a plurality of unique virtual sub-lounges for the virtual room;and receive an instruction from the first user to assign the users' aprivilege to access at least one virtual sub-lounge from the pluralityof virtual sub-lounges.